package com.smedi.ismedi.notification.core.domain.service;

import com.smedi.ismedi.notification.core.domain.aggregatemodel.SmsTemplate;

import java.util.List;

public interface SmsTemplateDomainService {
    SmsTemplate createTemplate(SmsTemplate smsTemplate);

    SmsTemplate setTencentTemplateId(SmsTemplate smsTemplate);

    SmsTemplate updateTemplate(SmsTemplate smsTemplate);

    SmsTemplate queryTemplateBySmsTemplateId(Long smsTemplateId);

    Boolean validateTemplate(Long smsTemplateId);

    Long deleteTemplate(Long smsTemplateId);

    SmsTemplate updateTemplateStatus(Long smsTemplateId, Long status);

    List<SmsTemplate> findListBySmsTemplateStatus(String smsTemplateStatus);

    SmsTemplate queryTemplateBySmsTemplateName(String smsTemplateName);
}
